idea创建maven项目时显示“Loading archetype list ”

本文参考

https://blog.csdn.net/u011403655/article/details/46843331

1.idea创建maven项目时一直显示“Loading archetype list ”

删除{User_Home}/.IntelliJIdea{Version}/system/Maven/Indices下面的文件,然后重启idea。

2.IntelliJ IDEA 创建maven-archetype-webapp超时问题

  1. File -> Other Settings -> Default Settings…

  2. Build, Execution, Deployment -> Build Tools -> Maven -> Runner, 在VM Options中填写如下

-DarchetypeCatalog=internal

Apply -> OK即可

3.创建完项目后命令行卡在 [INFO] Generating project in Batch mode

Maven命令执行到Generating Project in Batch mode 卡住,原因是网络带宽不足,需要下载一个约4.1M的archetype-catalog.xml文件。

在maven的五分钟入门里面,有这样一个命令:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
这句话的命令是创建一个默认的项目,但我在执行这个命令时,命令行会停在

[INFO] Generating project in Batch mode
这句话会停很久。【当然,也有人的一下就过去。】

增加一个-X参数,可以查看详细信息

1
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -X

可以看到,程序停在了下面这一行。

1
[DEBUG] Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml

去查询这个文件的时候网络比较差或者其他原因,导致挂在那里。

解决方法很简单。

  1. 把上述地址复制到浏览器中,下载这个文件到本地。
  2. 把文件archetype-catalog.xml复制到目录.m2\repository\org\apache\maven\archetype\archetype-catalog\2.2下面。
  3. 在上述命令后增加参数-DarchetypeCatalog=local,变成读取本地文件即可。

    4.庆祝一下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    [INFO] ----------------------------------------------------------------------------
    [INFO] Using following parameters for creating project from Archetype: maven-archetype-webapp:RELEASE
    [INFO] ----------------------------------------------------------------------------
    [INFO] Parameter: groupId, Value: com.ssm.study
    [INFO] Parameter: artifactId, Value: ssmframe
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: package, Value: com.ssm.study
    [INFO] Parameter: packageInPathFormat, Value: com/ssm/study
    [INFO] Parameter: package, Value: com.ssm.study
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: groupId, Value: com.ssm.study
    [INFO] Parameter: artifactId, Value: ssmframe
    [INFO] Project created from Archetype in dir: C:\Users\34924\AppData\Local\Temp\archetypetmp\ssmframe
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 16:09 min
    [INFO] Finished at: 2018-07-20T21:16:52+08:00
    [INFO] Final Memory: 12M/87M
    [INFO] ------------------------------------------------------------------------
    [INFO] Maven execution finished
-------------本文结束 感谢您的阅读-------------